<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Address Resolution Protocol</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Address_Resolution_Protocol"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Address_Resolution_Protocol rootpage-Address_Resolution_Protocol skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Address Resolution Protocol</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="infobox wikitable float-right" id="vorlage-infobox-Netzwerkprotokoll" summary="Infobox Netzwerkprotokoll" style="max-width: 400px;">
<tbody><tr>
<th colspan="2" style="text-align: center;" class="hintergrundfarbe6">Address Resolution Protocol
</th></tr>
<tr>
<td>Familie:</td>
<td><a href="Internetprotokollfamilie" title="Internetprotokollfamilie">Internetprotokollfamilie</a>
</td></tr>
<tr>
<td>Einsatzfeld:</td>
<td>Netzwerkadressenzuordnung
</td></tr>
<tr>
<td>aufbauend auf</td>
<td><a href="Netzzugangsschicht" class="mw-redirect" title="Netzzugangsschicht">Netzzugangsschicht</a>
</td></tr>
<tr>
<td>Standard:</td>
<td>RFC 826 (1982)<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</td></tr></tbody></table>
<table class="float-right" style="border-spacing:1px; text-align:center; font-size:94%;">
<caption>ARP im <a href="Internetprotokollfamilie#TCP/IP-Referenzmodell" title="Internetprotokollfamilie">TCP/IP-Protokollstapel</a>:
</caption>
<tbody><tr class="darkmode-hintergrundfarbe-neutral" style="background:#DDDDFF; color:#202122;">
<td class="hintergrundfarbe8" style="padding:0 .5em">Anwendung
</td>
<td style="padding:0 .5em"><a href="Hypertext_Transfer_Protocol_Secure" title="Hypertext Transfer Protocol Secure">HTTP</a>
</td>
<td style="padding:0 .5em"><a href="Internet_Message_Access_Protocol" title="Internet Message Access Protocol">IMAP</a>
</td>
<td style="padding:0 .5em"><a href="Simple_Mail_Transfer_Protocol" title="Simple Mail Transfer Protocol">SMTP</a>
</td>
<td style="padding:0 .5em"><a href="Domain_Name_System" title="Domain Name System">DNS</a>
</td>
<td style="padding:0 .5em">…
</td></tr>
<tr>
<td class="hintergrundfarbe8">Transport
</td>
<td colspan="3" style="background:#EEEEFF; color:#202122;"><a href="Transmission_Control_Protocol" title="Transmission Control Protocol">TCP</a>
</td>
<td colspan="2" style="background:#EEEEFF; color:#202122;"><a href="User_Datagram_Protocol" title="User Datagram Protocol">UDP</a>
</td></tr>
<tr>
<td class="hintergrundfarbe8">Internet
</td>
<td colspan="5" style="background:#EEEEFF; color:#202122;"><a href="IPv4" title="IPv4">IPv4</a>
</td></tr>
<tr>
<td rowspan="3" style="background:#FFCC99; color:#202122; padding:0 .5em;"><b>Netzzugang</b>
</td>
<th colspan="5" style="background:#CCCCCC; color:#202122;">ARP
</th></tr>
<tr class="hintergrundfarbe5">
<td rowspan="2" style="padding:0 .5em"><a href="Ethernet" title="Ethernet">Ethernet</a>
</td>
<td rowspan="2" style="padding:0 .5em"><a href="Token_Bus" title="Token Bus">Token<br>Bus</a>
</td>
<td rowspan="2" style="padding:0 .5em"><a href="Token_Ring" title="Token Ring">Token<br>Ring</a>
</td>
<td rowspan="2" style="padding:0 .5em"><a href="Fiber_Distributed_Data_Interface" title="Fiber Distributed Data Interface">FDDI</a>
</td>
<td rowspan="2" style="padding:0 .5em">…
</td></tr></tbody></table>
<p>Das <b>Address Resolution Protocol</b> (<b>ARP</b>) ist ein <a href="Netzwerkprotokoll" title="Netzwerkprotokoll">Netzwerkprotokoll</a>, das zu einer <a href="Netzwerkadresse" title="Netzwerkadresse">Netzwerkadresse</a> der <a href="Internetschicht" class="mw-redirect" title="Internetschicht">Internetschicht</a> die physische Adresse (Hardware-Adresse) der <a href="Netzzugangsschicht" class="mw-redirect" title="Netzzugangsschicht">Netzzugangsschicht</a> ermittelt und diese Zuordnung gegebenenfalls in den <i>ARP-Tabellen</i> der beteiligten Rechner hinterlegt. Es wird fast ausschließlich im Zusammenhang mit <a href="IPv4" title="IPv4">IPv4</a>-Adressierung auf <a href="Ethernet" title="Ethernet">Ethernet</a>-<a href="Rechnernetz" title="Rechnernetz">Netzen</a>, also zur Ermittlung von <a href="MAC-Adresse" title="MAC-Adresse">MAC-Adressen</a> zu gegebenen <a href="IP-Adresse" title="IP-Adresse">IP-Adressen</a> verwendet, obwohl es nicht darauf beschränkt ist. Für <a href="IPv6" title="IPv6">IPv6</a> wird diese Funktionalität nicht von ARP, sondern durch das <a href="Neighbor_Discovery_Protocol" title="Neighbor Discovery Protocol">Neighbor Discovery Protocol</a> (NDP) bereitgestellt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Verwendungen">Verwendungen</h2></div>
<p>MAC-Adressen werden vom Hersteller einer Ethernet-<a href="Netzwerkkarte" title="Netzwerkkarte">Netzwerkkarte</a> oder eines Ethernet-fähigen Gerätes vergeben. Die Adresse jeder <a href="Schnittstelle" title="Schnittstelle">Schnittstelle</a> ist dabei theoretisch weltweit eindeutig. Bei einigen Netzen, wie zum Beispiel <a href="Novell" title="Novell">Novell</a> und <a href="DECnet" title="DECnet">DECnet</a>, werden die <a href="Netzwerkadresse" title="Netzwerkadresse">Netzwerkadressen</a> eindeutig auf die Ethernet-Adressen abgebildet, etwa, indem die MAC-Adresse um weitere Informationen ergänzt wird. Ein Sender kann dann die MAC-Adresse des Empfängers einfach aus der Netzwerkadresse ermitteln.
</p><p>IP-Adressen werden von der IANA (<a href="Internet_Assigned_Numbers_Authority" title="Internet Assigned Numbers Authority">Internet Assigned Numbers Authority</a>) zugeteilt. Da IPv4-Adressen eine Länge von nur 32 <a href="Bit" title="Bit">Bits</a> haben, können die 48 Bit langen MAC-Adressen damit nicht direkt abgebildet werden. Es kann deshalb keine feste Beziehung zwischen MAC-Adressen und IP-Adressen hergestellt werden. Bevor ein Rechner in einem Ethernet an einen Rechner im selben <a href="Subnetz" title="Subnetz">Subnetz</a> ein <a href="IP-Paket" title="IP-Paket">IP-Paket</a> sendet, muss er die Information in einen Ethernet-Frame verpacken. Dazu muss er die MAC-Adresse des Zielrechners kennen und im entsprechenden Feld des Ethernet-Frames einfügen. Ist ihm diese nicht bekannt, kann er das IP-Paket nicht zustellen. Stattdessen ermittelt er dann mit Hilfe des ARP zunächst die MAC-Adresse des Zielrechners.
</p>
<div class="mw-heading mw-heading2"><h2 id="Funktionsweise_am_Beispiel_Ethernet">Funktionsweise am Beispiel Ethernet</h2></div>
<p>Es wird eine ARP-Anforderung (<i>ARP Request</i>) mit der <a href="MAC-Adresse" title="MAC-Adresse">MAC-Adresse</a> und der <a href="IP-Adresse" title="IP-Adresse">IP-Adresse</a> des anfragenden <a href="Computer" title="Computer">Computers</a> als Sender-IP-Adresse und der IP-Adresse des gesuchten Computers als Empfänger-IP-Adresse an alle Computer des lokalen Netzwerkes gesendet. Als Empfänger-MAC-Adresse wird dazu die <a href="Broadcast" title="Broadcast">Broadcast</a>-Adresse <code>ff-ff-ff-ff-ff-ff<sub>16</sub></code> im Ethernet-Frame verwendet, damit alle Computer des lokalen Netzwerkes die ARP-Anforderung empfangen. Jedoch wird die Ziel-MAC-Adresse innerhalb der ARP-Anforderung mit <code>00-00-00-00-00-00<sub>16</sub></code> gefüllt, um anzuzeigen, dass der Sender der ARP-Anforderung diese MAC-Adresse herausfinden möchte. Empfängt ein Computer ein solches Paket, sieht er nach, ob dieses Paket seine IP-Adresse als Empfänger-IP-Adresse enthält.
Wenn dies der Fall ist, antwortet er mit dem Zurücksenden seiner MAC-Adresse und IP-Adresse (ARP-Antwort oder <i>ARP-Reply</i>) per Broadcast oder als <a href="Unicast" title="Unicast">Unicast</a>. Der Empfänger trägt nach Empfang der Antwort die empfangene Kombination von IP- und MAC-Adresse in seine ARP-Tabelle, auch <i>ARP-Cache</i> genannt, ein. Für ARP-Request und ARP-Reply wird das gleiche Paketformat verwendet.
</p><p>Zusätzlich können die Empfänger des ARP-Requests ebenfalls die Kombination von IP-Adresse und MAC-Adresse des anfragenden Computers in ihre ARP-Tabelle eintragen bzw. einen bestehenden Eintrag aktualisieren. Insbesondere der Rechner mit der im ARP-Request angefragten IP-Adresse sollte diese Eintragung vornehmen, da anzunehmen ist, dass der ARP-Request als Vorbereitung für weitere Kommunikation auf höherer Protokollebene dienen soll, wofür er dann für eventuelle Antworten ebenfalls die MAC-Adresse des Anfragenden benötigt.
</p><p>Die Einträge im <a href="ARP-Cache" title="ARP-Cache">ARP-Cache</a> bestehen neben der Zuordnung von IP-Adresse und MAC-Adresse aus Angaben zu Eintragungszeitpunkt, Gültigkeitsdauer oder Alter des Eintrags und ggf. zum Protokolltyp. Wie lange ein Eintrag im ARP-Cache verbleibt, bevor er aus dem ARP-Cache gelöscht wird, ist implementierungsabhängig und liegt meist im Bereich von wenigen Minuten. So verwerfen aktuelle Linux-Distributionen Einträge nach etwa 5 Minuten. Sobald ein Eintrag in der Tabelle genutzt wird, wird dessen Ablaufzeit verlängert.
</p><p>Unter <a href="Unix" title="Unix">Unix</a> und <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a> kann der ARP-Cache mit <code>arp</code> beziehungsweise <code>arp -a</code> angezeigt und mit dem entsprechenden Programm auch manipuliert werden. Mit dem Zusatzprogramm <a href="Arping" title="Arping">arping</a> können manuell Anforderungen versendet werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="ARP_im_globalen_Zusammenhang">ARP im globalen Zusammenhang</h2></div>
<p>Das ARP ist für die Auflösung von IP- in MAC-Adressen im <i>lokalen</i> Netzwerk zuständig. Das <a href="Internet_Protocol" title="Internet Protocol">Internet-Protokoll</a> (IP) wird aber über lokale Netzwerkgrenzen hinausgehend verwendet. IP-Implementierungen sind in der Lage, zu erkennen, dass ein Paket nicht für das lokale Subnetz bestimmt ist und senden es an einen lokalen <a href="Router" title="Router">Router</a>, der sich um die Weiterleitung des Pakets kümmert. Dieser Router hat wiederum eine lokale MAC-Adresse, die über ARP ermittelt werden kann. Außerhalb des lokalen Netzes können dann Protokolle, die nicht auf MAC-Adressierung basieren (s. Layer 2 des OSI-Models), für die Weiterleitung des Pakets zur Anwendung kommen.
</p><p>Das folgende <a href="Programmablaufplan" title="Programmablaufplan">Flussdiagramm</a> stellt den Zusammenhang von IP-Routing mit ARP dar:
</p>
<div class="mw-heading mw-heading2"><h2 id="Paketformat">Paketformat</h2></div>
<p>Das ARP-Paket schließt sich an den Ethernet-MAC-Header an. Das Typfeld im Ethernet-Frame wird auf 0x0806 (2054) gesetzt. Diese Nummer ist für das ARP-Protokoll reserviert. Dadurch lassen sich ARP-Pakete von Paketen anderer Protokolle wie beispielsweise IP unterscheiden.
</p><p>Da das Paket sehr kurz ist, müssen in der Regel im Ethernet-Frame zwischen ARP-Paket und CRC zusätzliche Bytes eingefügt werden (Padding), um die minimale Framelänge von 64 Bytes zu erreichen.
</p><p>Obwohl ARP ursprünglich für IPv4 und MAC-Adressen entwickelt wurde, sind im Paket Adresstypen und Protokollgrößenfelder vorgesehen. Dadurch ist ARP auch für andere Protokolle geeignet. Für <a href="IPv6" title="IPv6">IPv6</a> könnten die Protokolladressgröße statt auf vier auf 16 Bytes gesetzt und die Adressfelder auf 128 Bits (= 16 Byte) verlängert werden, jedoch wird ARP für IPv6 durch das <a href="Neighbor_Discovery_Protocol" title="Neighbor Discovery Protocol">Neighbor Discovery Protocol</a> (NDP) ersetzt, welches auf <a href="ICMPv6" title="ICMPv6">ICMPv6</a> basiert.
</p>
<table class="wikitable" style="text-align: center; width: 40em;">
<tbody><tr>
<th colspan="17">ARP-Nachrichtenformat am Beispiel Ethernet-MAC-Adressen und IPv4-Adressen
</th></tr>
<tr>
<th>octet offset
</th>
<th colspan="8" style="width:18em">0
</th>
<th colspan="8" style="width:18em">1
</th></tr>
<tr>
<th>0
</th>
<td colspan="16">Hardwareadresstyp
</td></tr>
<tr>
<th>2
</th>
<td colspan="16">Protokolladresstyp
</td></tr>
<tr>
<th>4
</th>
<td colspan="8">Hardwareadressgröße
</td>
<td colspan="8">Protokolladressgröße
</td></tr>
<tr>
<th>6
</th>
<td colspan="16">Operation
</td></tr>
<tr>
<th>8
</th>
<td colspan="16" style="background:#F0FFF0">Quell-MAC-Adresse (erste 2 Bytes)
</td></tr>
<tr>
<th>10
</th>
<td colspan="16" style="background:#F0FFF0">(nächste 2 Bytes)
</td></tr>
<tr>
<th>12
</th>
<td colspan="16" style="background:#F0FFF0">(letzte 2 Bytes)
</td></tr>
<tr>
<th>14
</th>
<td colspan="16" style="background:#D0FFD0">Quell-IP-Adresse (erste 2 Bytes)
</td></tr>
<tr>
<th>16
</th>
<td colspan="16" style="background:#D0FFD0">(letzte 2 Bytes)
</td></tr>
<tr>
<th>18
</th>
<td colspan="16" style="background:#F0F0FF">Ziel-MAC-Adresse (erste 2 Bytes)
</td></tr>
<tr>
<th>20
</th>
<td colspan="16" style="background:#F0F0FF">(nächste 2 Bytes)
</td></tr>
<tr>
<th>22
</th>
<td colspan="16" style="background:#F0F0FF">(letzte 2 Bytes)
</td></tr>
<tr>
<th>24
</th>
<td colspan="16" style="background:#D0D0FF">Ziel-IP-Adresse (erste 2 Bytes)
</td></tr>
<tr>
<th>26
</th>
<td colspan="16" style="background:#D0D0FF">(letzte 2 Bytes)
</td></tr></tbody></table>
<p><b>Hardwareadresstyp</b> (2 Byte) enthält den Typ der MAC-Adresse im Paket (für Ethernet: <code>1</code>).
</p><p><b>Protokolladresstyp</b> (2 Byte) enthält den Protokolltyp, der für die MAC-Adresse angefordert wird (für IPv4-Adressen: <code>0x0800 (2048)</code>).
</p><p><b>Hardwareadressgröße</b> (1 Byte) enthält die Größe der MAC-Adresse (für Ethernet: <code>6</code>).
</p><p><b>Protokolladressgröße</b> (1 Byte) enthält die Größe des Protokolls (für IPv4: <code>4</code>).
</p><p><b>Operation</b> (2 Byte) enthält den Wert, der angibt, welche Operation ausgeführt werden soll (<code>1</code> für ARP-Anforderung, <code>2</code> für ARP-Antwort).
</p><p><b>Quell-MAC-Adresse</b> (6 Byte) enthält in einer ARP-Anforderung die MAC-Adresse des Senders. In einer ARP-Antwort enthält es die MAC-Adresse des antwortenden Hosts oder Next-Hop-Routers.
</p><p><b>Quell-IP-Adresse</b> (4 Bytes bei IPv4) enthält bei einer ARP-Anforderung die IP-Adresse des anfragenden Hosts. In einer ARP-Antwort enthält es die IP-Adresse des antwortenden Hosts oder Next-Hop-Routers.
</p><p><b>Ziel-MAC-Adresse</b> (6 Byte) wird in einer ARP-Anforderung ignoriert (meist 00:00:00:00:00:00<sub>16</sub>). In einer ARP-Antwort enthält es die MAC-Adresse des anfragenden Hosts.
</p><p><b>Ziel-IP-Adresse</b> (4 Bytes bei IPv4) ist bei einer ARP-Anforderung die IP-Adresse des gesuchten Hosts. In einer ARP-Antwort enthält es die IP-Adresse des anfragenden Hosts.
</p>
<div class="mw-heading mw-heading2"><h2 id="Spezielle_ARP-Nachrichten">Spezielle ARP-Nachrichten</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Proxy_ARP">Proxy ARP</h3></div>
<p><a href="Proxy_(Rechnernetz)" title="Proxy (Rechnernetz)">Proxy</a> ARP erlaubt einem Router, ARP-Anforderungen für Hosts zu beantworten.
</p><p>Die Hosts befinden sich dabei in durch einen Router getrennten Netzen – verwenden untypischerweise jedoch den gleichen <a href="Classless_Inter-Domain_Routing" title="Classless Inter-Domain Routing">IP-Adressbereich</a>. Bei der Kommunikation ist für die Hosts der Router <i>transparent</i>, d. h. er braucht nicht speziell angesprochen zu werden, sondern die Hosts können wie gewöhnlich Pakete über verschiedene Netze hinweg versenden.
</p><p>Sendet Computer A eine ARP-Anforderung an Computer B, reagiert der dazwischen liegende Router anstelle des Computers B mit einer ARP-Antwort und der Hardware-Adresse der Schnittstelle (MAC-Adresse des Ports am Router), auf der die Anfrage empfangen wurde. Der anfragende Computer A sendet dann seine <a href="Daten" title="Daten">Daten</a> an den Router, der sie dann an Computer B weiterleitet.
</p><p>Proxy ARP kann man am ARP-Cache von Computer A erkennen. Falls für mehrere IP-Adressen dieselbe MAC-Adresse eingetragen ist, arbeitet der Router mit dieser MAC-Adresse als Proxy. Die Einträge können auch ein Hinweis auf einen Angriff durch <a href="ARP-Spoofing" title="ARP-Spoofing">ARP-Spoofing</a> sein.
</p>
<div class="mw-heading mw-heading3"><h3 id="Gratuitous_ARP">Gratuitous ARP</h3></div>
<p><i>Gratuitous ARP</i> (engl. „unaufgefordertes ARP“) bezeichnet eine spezielle Verwendung von ARP. Dabei sendet ein Host ein ARP-Anforderungs-Broadcast, bei dem er seine eigene IP-Adresse als Quell- und Ziel-IP-Adresse einträgt. Damit teilt er seine ggf. neue MAC-Adresse unaufgefordert mit. Das kann mehreren Zwecken dienen:
</p>
<ol><li>Normalerweise darf keine Antwort kommen, denn eine IP-Adresse muss in einem Netz eindeutig sein. Bekommt er trotzdem eine Antwort, ist das für den <a href="Systemadministrator" title="Systemadministrator">Administrator</a> ein Hinweis darauf, dass ein Host nicht richtig konfiguriert ist, d. h. die designierte IP-Adresse bereits anderweitig genutzt wird.</li>
<li>Jeder Host aktualisiert seinen ARP-Cache. Das ist beispielsweise dann nützlich, wenn die Netzwerkkarte eines Rechners ausgetauscht wurde und die anderen Hosts über die neue MAC-Adresse informiert werden sollen. <i>Gratuitous ARP</i> geschieht deshalb normalerweise beim <a href="Booten" title="Booten">Booten</a> eines Computers.</li>
<li>Wenn zwei Server aus Gründen der Ausfallsicherheit als Server und Ersatzserver aufgebaut sind und sich eine IP-Adresse teilen und der aktive Verkehr vom einen auf den anderen geschwenkt werden soll, ist die IP-Adresse jetzt über eine andere MAC-Adresse zu erreichen. Diese neue MAC-/IP-Adress-Zuordnung muss bekannt gemacht werden. Sonst bekommt niemand den Wechsel mit.</li>
<li>In einem <i><a href="Mobile_IP" title="Mobile IP">Mobile IP</a></i>-Szenario sendet der <i>Home Agent</i> einen <i>Gratuitous ARP</i>, wenn sich der <i>Mobile Host</i> aus dem Heimatnetz entfernt, um die Pakete stellvertretend für diesen zu empfangen. Analog sendet der <i>Mobile Host</i> einen <i>Gratuitous ARP</i>, sobald er sich wieder im Netz befindet.</li></ol>
<div class="mw-heading mw-heading3"><h3 id="RARP_–_Reverse-ARP"><span id="RARP_.E2.80.93_Reverse-ARP"></span>RARP – Reverse-ARP</h3></div>
<p>Das <a href="Reverse_Address_Resolution_Protocol" title="Reverse Address Resolution Protocol">Reverse-ARP (RARP)</a> funktioniert umgekehrt zu ARP. Es kann also MAC-Adressen zu IP-Adressen auflösen. Dies ist für die Ermittlung der eigenen IP-Adresse bei Geräten nützlich, bei denen keine dauerhafte Speicherung oder Zuweisung einer Adresse vorgesehen ist. Beide Protokolle besitzen das gleiche Paketformat. Die Anwendungsbereiche von RARP und ARP unterscheiden sich jedoch stark voneinander.
</p>
<div class="mw-heading mw-heading2"><h2 id="Probleme">Probleme</h2></div>
<p>ARP ist für den Benutzer unsichtbar, sodass das Vorhandensein dieses Protokolls meist nur bemerkt wird, wenn seltene Fehler auftreten.
</p><p>Die Dauer der Gültigkeit eines ARP-Eintrags (normalerweise wenige Minuten) kann ein Problem darstellen, wenn falsche Einträge vorhanden sind. Solange ein fehlerhafter Eintrag existiert, kann mit dem betreffenden Host nicht kommuniziert werden. Die Fehlfunktion wird häufig nicht dem ARP-Protokoll zugeschrieben, sondern dem Netz oder einem Fehler in der Netzwerkimplementierung. Darüber hinaus ermöglicht nicht jedes Betriebssystem das Erzeugen eines korrigierten Eintrags oder einer Anforderung.
</p><p>Gravierender ist das Eintragen von Daten in den ARP-Cache aus Paketen, für die keine Anforderung erzeugt wurde (blinder Glaube). Ein überlasteter Host, der eine alte IP-Adresse führt, antwortet mit großer Wahrscheinlichkeit als letzter auf eine ARP-Anforderung mit einer Antwort, die die falsche Adresse enthält. Dieses letzte Paket überschreibt die ARP-Tabelle aller Geräte im Netz, ein fehlerhafter Eintrag bleibt übrig.
</p>
<div class="mw-heading mw-heading3"><h3 id="ARP-Spoofing">ARP-Spoofing</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→ </span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="ARP-Spoofing" title="ARP-Spoofing">ARP-Spoofing</a></i></div>
<p>Mit <a href="ARP-Spoofing" title="ARP-Spoofing">ARP-Spoofing</a> ist es möglich, absichtlich eine falsche Hardwareadresse in einem Netz zu verteilen. Dadurch kann der Datenverkehr für einen Rechner auf einen anderen umgelenkt und eventuell von diesem sogar verändert werden (<a href="Man-in-the-Middle-Angriff" title="Man-in-the-Middle-Angriff">Man-in-the-Middle-Angriff</a>). Das stellt ein <a href="Netzwerksicherheit" title="Netzwerksicherheit">Sicherheitsproblem</a> dar.
</p><p>ARP-Spoofing ist aufgrund der Architektur von ARP sehr einfach zu realisieren. Es müssen einfach ARP-Pakete mit den falschen MAC-/IP-Kombinationen versendet werden. Daraufhin wird keiner der Empfängerrechner irgendwelche Überprüfungen anstellen, sondern die Daten einfach in seinen Cache eintragen.
</p><p>Moderne <a href="Implementierung" title="Implementierung">Implementierungen</a> ändern die ARP-Tabelle nur für ARP-Antworten, für die vorher vom betreffenden Host eine Anforderung generiert wurde.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Protokollstapel" title="Protokollstapel">Protokollstapel</a></li>
<li><a href="OSI-Modell" title="OSI-Modell">OSI-Modell</a></li>
<li><a href="Datenkapselung_(Netzwerktechnik)" title="Datenkapselung (Netzwerktechnik)">Datenkapselung (Netzwerktechnik)</a></li>
<li><a href="Service_Access_Point" title="Service Access Point">Service Access Point</a></li></ul>
<p>verwandte Protokolle:
</p>
<ul><li><a href="Internet_Control_Message_Protocol" title="Internet Control Message Protocol">Internet Control Message Protocol</a></li>
<li><a href="Internet_Protocol" title="Internet Protocol">Internet Protocol</a> (<a href="IPv4" title="IPv4">IPv4</a>, <a href="IPv6" title="IPv6">IPv6</a>)</li>
<li><a href="Neighbor_Discovery_Protocol" title="Neighbor Discovery Protocol">Neighbor Discovery Protocol</a></li>
<li><a href="Reverse_Address_Resolution_Protocol" title="Reverse Address Resolution Protocol">Reverse Address Resolution Protocol</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Address_Resolution_Protocol?uselang=de"><span lang="en">Commons</span>: Address Resolution Protocol</a></span></b> – Sammlung von Bildern, Videos und Audiodateien</div>
<ul><li>David C. Plummer: <i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */
.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}
/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc826" class="extiw external" title="rfc:826">826</a></span></i> – <i><span lang="en">An Ethernet Address Resolution Protocol – or – Converting Network Protocol Addresses</span></i>. November 1982 (englisch).</li>
<li><a rel="nofollow" class="external text" href="http://wiki.manitu.de/index.php/Server:Fehlermeldung_%22kernel:_Neighbour_table_overflow%22#Der_ARP-Cache_.28die_neighbour_table.29_des_Linux_Kernels">ARP-Cache-Einstellungen unter Linux.</a> manitu.de</li>
<li><code><a rel="nofollow" class="external text" href="http://manpages.debian.org/cgi-bin/man.cgi?apropos=0&format=html&query=arp&sektion=8&locale=de">arp(8)</a></code> – <a href="Debian" title="Debian">Debian GNU/Linux</a> Systemverwaltung <a href="Manpage" title="Manpage">Handbuchseite</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc826" class="extiw external" title="rfc:826">826</a></span></i> – <i><span lang="en">An Ethernet Address Resolution Protocol – or – Converting Network Protocol Addresses</span></i>. November 1982 (englisch).</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-06" href="https://de.wikipedia.org/wiki/?title=Address_Resolution_Protocol&oldid=262174947">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>